const Sequelize = require('sequelize');
const { db } = require('../db.js');

var User = require('./user.js');
//创建model
var table = db.define('friends_tb', {
		ID: {
			type: Sequelize.STRING(28), // 指定值的类型
	        primaryKey: true,
	        allowNull: false
		},
		//创建外键1
		userID: {   //自己的id
			type: Sequelize.STRING(28),
			allowNull: false,
			references: {
				//引用另一个模型
				model: User,
				//连接模型的字段
				key: 'uuid'
			}
		},
		//创建外键2
		friendID: {   //朋友的id
			type: Sequelize.STRING(28),
			allowNull: false,
			references: {
				//引用另一个模型
				model: User,
				//连接模型的字段
				key: 'uuid'
			}
		},
		friendNickname: {  //朋友的用户名
			type: Sequelize.STRING(12),
			allowNull: false,
			references: {
				//引用另一个模型
				model: User,
				//连接模型的字段
				key: 'nickname'
			}
		},
		friendName: {  //朋友的备注
			type: Sequelize.STRING(12)
		}
	}, {
		 // 如果为 true 则表的名称和 model 相同，即 user
	    // 为 false MySQL创建的表名称会是复数 users
	    // 如果指定的表名称本就是复数形式则不变
	    freezeTableName: true,
	    //由于插件会自动添加createAt和updatedAt字段，使用false关闭
	    createdAt: false,
	    updatedAt: false
	}
);


module.exports = table;


